<?php

class TourController extends Main_Controller_Action
{
    private $_arrParam;
    private $_model;

    public function init()
    {
        $this->loadTemplates();
        $this->_arrParam = $this->_request->getParams();
        $this->_model = new Default_Model_Tour();
        if(isset($this->_arrParam['lang'])) {
            $this->view->lang = $this->_arrParam['lang'];
        }
        else {
            $this->view->lang = 'vi';
        }
    }

    public function indexAction()
    {
        $this->view->headTitle('Julytour - Tour');
        $adapter = new Zend_Paginator_Adapter_DbSelect($this->_model->listItem($this->view->lang));
        $paginator = new Zend_Paginator($adapter);
        $paginator->setItemCountPerPage(12);
        $paginator->setPageRange(5);
        $currentPage = $this->_request->getParam('page', 1);
        $paginator->setCurrentPageNumber($currentPage);
        $this->view->data = $paginator;
    }

    public function locationAction()
    {
        $location_id = (int) $this->_arrParam['id'];
        $this->view->headTitle('Julytour - Tour');
        $adapter = new Zend_Paginator_Adapter_DbSelect($this->_model->listItemByLocation($location_id, $this->view->lang));
        $paginator = new Zend_Paginator($adapter);
        $paginator->setItemCountPerPage(12);
        $paginator->setPageRange(5);
        $currentPage = $this->_request->getParam('page', 1);
        $paginator->setCurrentPageNumber($currentPage);
        $this->view->data = $paginator;

        $location = new Default_Model_Location();
        $this->view->locationName = $location->getLocationNameById($location_id, $this->view->lang);
    }

    public function categoryAction()
    {
        $category_id = (int) $this->_arrParam['id'];
        $adapter = new Zend_Paginator_Adapter_DbSelect($this->_model->listItemByCategory($category_id, $this->view->lang));
        $paginator = new Zend_Paginator($adapter);
        $paginator->setItemCountPerPage(12);
        $paginator->setPageRange(5);
        $currentPage = $this->_request->getParam('page', 1);
        $paginator->setCurrentPageNumber($currentPage);
        $this->view->data = $paginator;

        $category = new Default_Model_Tourcategory();
        $this->view->categoryName = $category->getCategoryName($category_id, $this->view->lang);
        $this->view->headTitle('Julytour - ' . $this->view->categoryName);
    }

    public function detailsAction()
    {
        $id = (int) $this->_arrParam['id'];
        $this->view->data   = $this->_model->getItem($id, $this->view->lang);
        $this->view->headTitle('Julytour - '.$this->view->data['name']);
    }

    public function booktourAction()
    {
        $id = (int) $this->_arrParam['id'];
    }
}
